
import java.util.Arrays;
import java.util.Scanner;


/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 64355
 * Date: 2022-08-03
 * Time: 12:52
 */
public class JiaLin {
    public static void main(String[] args) {
        int arr[]=new int [100];
        for (int i = 0; i < arr.length; i++) {
            arr[i]=i+1;
        }
        String ret=Arrays.toString(arr);
        System.out.println(ret);
    }
    public static void printArray(int []arr){
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
    }
    public static void main7(String[] args) {
        //实现一个方法 printArray, 以数组为参数, 循环访问数组中的每个元素, 打印每个元素的值.
        int [] arr1={1,2,3};
        printArray(arr1);
    }
    public static void main6(String[] args) {
        //创建一个 int 类型的数组, 元素个数为 100, 并把每个元素依次设置为 1 - 100
        int [] arr=new  int [100];
        for (int i = 0; i < arr.length; i++) {
            arr[i]=i+1;
        }
        for(int x:arr){
            System.out.print(x+" ");
        }

    }
    public static int fib(int n){
        if((n==1)||(n==2)){
            return 1;
        }
        return fib(n-1)+fib(n-2);
    }
    public static void main5(String[] args) {
        //递归求斐波那契数列的第 N 项
        System.out.println("请输入一个整数");
        Scanner sc=new Scanner(System.in);
        int n= sc.nextInt();
        int ret=fib(n);
        System.out.printf("第%d项是%d",n,ret);
    }
    public static int sum1(int n){
        if(n<10){
            return n;
        }
        return sum1(n/10)+n%10;

    }
    public static void main4(String[] args) {
        //写一个递归方法，输入一个非负整数，返回组成它的数字之和
        System.out.println("请输入一个非负整数");
        Scanner sc=new Scanner(System.in);
        int n= sc.nextInt();
        int ret=sum1(n);
        System.out.println(ret);
    }
    public static void print(int n){
        if(n<10){
            System.out.print(n+" ");
            return ;
        }
        print(n/10);
        System.out.print(n%10+" ");
    }
    public static void main3(String[] args) {
        //按顺序打印一个数字的每一位(例如 1234 打印出 1 2 3 4) （递归）
        int n=1234;
        print(n);
    }
    public static  int sum(int n){
        if(n==1){
            return 1;
        }
        return sum(n-1)+n;
    }
    public static void main2(String[] args) {
        //递归求 1+ 2 + 3 + ... + 10
        int n= 10;
        int ret =sum(n);
        System.out.println(ret);
    }
    public static int fac(int n){
        if(n==1){
            return 1;
        }
        return fac(n-1)*n;
    }

    public static  void main1(String[] args) {
        System.out.println("请输入一个整数");
        Scanner sc=new Scanner(System.in);
        int n= sc.nextInt();
        int ret=fac(n);
        System.out.println(ret);
    }
}
